package com.example.springboot.service;

import com.example.springboot.common.Page;

import java.math.BigDecimal;
import java.util.List;

/**
 * (UserFavoriteProduct)表服务接口
 *
 * @author makejava
 * @since 2024-03-02 19:02:04
 */
public interface UserFavoriteProductService {


    /**
     * 获取该商品的被收藏量
     *
     * @param productId
     * @return
     */
    BigDecimal getFavoriteCount(Integer productId);

    Page<Product> loadUserFavorites(Integer currentPage, Integer pageSize, Integer id);

    Page<UserFavoriteProduct> getFavoritesByUserId(Integer currentPage, Integer pageSize, Integer id);

    void deleteById(Integer id);

    void deleteByIds(List<Integer> ids);

    UserFavoriteProduct selectByUserIdAndProductId(Integer userId, Integer productId);

    void add(Integer userId, Integer productId);
}
